#列表
# my_list1 = ["feng", "jia", "rui"]
# print(my_list1)
# print(type(my_list1))

# my_list2 = ["feng", 222, True]
# print(my_list2)
# print(type(my_list2))

# my_list3 = [[1,2,3], [3,4,5]]
# print(my_list3)
# print(type(my_list3))

# my_list = ["Tom", "Rose", "Smith"]
# print(my_list[0])
# print(my_list[1])
# print(my_list[2])
# print(my_list[-1])
# print(my_list[-2])
# print(my_list[-3])

# my_list = [["Tom", "Smith", "Bob"], ["Rose", "Alan", "Trump"]]

# print(my_list[0][2])
# print(my_list[1][2])

"""
lie表中的方法
"""
# my_list = ["feng", "jia", "rui"]
########元素的下标查询方法

# index1 = my_list.index("jia")
# print(f"jia 在列表中的位置是{index1}")

# index2 = my_list.index("jiaqqq")
# print(f"jiaqqq 在列表中的位置是{index2}")

##########修改元素值

# my_list[0] = "冯"
# print(my_list)

##########插入元素值
# my_list.insert(1,"冯家睿")#在指定的下标位置插入元素
# print(my_list)

# ###########追加元素   .append()  在列表尾部插入元素
# my_list.append("is a handsome boy")
# print(my_list)
# ###########追加列表    .extend() 在列表尾部插入列表
# list1 = [1,2,3]
# my_list.extend(list1)
# print(my_list)

# my_list = ["feng", "jia", "rui"]

################删除列表中的元素         del 列表[](只能删除元素)
# del my_list[2]
# print(my_list)

################删除列表中的元素        列表.pop(下标)(不仅能删除元素，还能将删除的元素拿出来)

# element = my_list.pop(1)
# print(f"去除元素后的列表为:{my_list}, 删除的元素为：{element}")


my_list = ["feng","deng",  "jia", "rui"]
########删除某元素在列表中第一个出现的元素   .remove("str")
# my_list.remove("feng")
# print(my_list)


#########清空列表           列表.clear()
# my_list.clear()
# print(my_list)

#########统计列表中的某个元素个数   列表.count(元素)
# count = my_list.count("feng")
# print(count)


#########统计列表中的所有元素个数   len(列表)

# num = len(my_list)
# print(num)

# my_list = [21,22,34,5,6,7,7]
# my_list.append(31)
# list = [29, 30, 33]
# my_list.extend(list)

# element = my_list.pop(0)
# print(element)

# element = my_list.pop(-1)
# print(element)

# print(f"index:{my_list.index(34)}")

#####################################列表的循环遍历

# my_list = [1,2,3,4,5,6,7]
# #######1.while遍历
# def while_range(my_list):
#     index = 0
#     while index < len(my_list):
#         print(f"{my_list[index]} ", end = '')
#         index += 1



#######2.for遍历
# def for_range(my_list):
#     index = 0
#     for index in range(len(my_list)):#take care
#         print(f"{my_list[index]} ", end = '')

#----------------there are for循环中的in前面那个元素是将后面的数据容器中的元素赋值给该元素
# ---------------所以这儿的element就直接是数据容器总的元素，直接就可以输出

# def for_range(my_list):
#     for element in my_list:
#         print(f"{element} ", end= '')

# while_range(my_list)
# print()
# for_range(my_list)


list = [1,2,3,4,5,6,7,8,9,10]
list1 = []
list2 = []

#while遍历存入
def while_inlist(list):
    index = 0
    while index < len(list):
        if list[index] % 2 == 0:
            list1.append(list[index]) #------在列表末尾加上元素——————列表.append()
        index += 1
    
    print(f"使用while循环从列表：{list}中取出偶数得到新的列表:{list1}")


#for遍历存入
def for_inlist(list):
    for element in list:
        if element % 2 == 0:
            list2.append(element)
    
    print(f"使用for循环从列表：{list}中取出偶数得到新的列表:{list2}")

for_inlist(list)
while_inlist(list)
